package thread;

/**
 * @author 老安
 * @data 2022/6/21 21:21
 * java中所有的代码都是靠线程运行的,main方法也需要由线程执行,
 * JVM启动后,会创建一个线程,专门执行main方法,这个线程的名字,
 * 叫做main,因此我们通常称这条线程叫做主线程.
 * 但是主线程与我们创建的线程并无区别
 * Thread类中提供了一个静态方法:
 * static Thread currentThread()
 * 该方法可以返回运行这个方法的线程
 */
public class CurrentThreadDemo {
    public static void main(String[] args) {
        Thread main = Thread.currentThread();
        doSome();
        //主线程:Thread[main,5,main]
        // 第一个main:线程名 5:优先级 第二个main:线程组
        System.out.println("主线程:"+main);
        new Thread("无敌霸王鸡"){
            @Override
            public void run() {
                Thread t = Thread.currentThread();
                System.out.println(t);
                doSome();
            }
        }.start();
    }
    public static void doSome(){
        Thread t = Thread.currentThread();
        System.out.println("运行doSome方法的线程:"+t);
    }
}
